Code Generation for Process Network Models onto Parallel Architectures
نویسندگان
چکیده
With multi-core and many-core architectures becoming the current focus of research and development, and as vast varieties of architectures and programming models emerging in research, the design space for applications is becoming enormous. From the number of cores, the memory hierarchy, the interconnect to even the programming model and language used are all design choices that need to be optimized for applications in order to fully benefit from parallel architectures. We propose a code generation framework targeting rapid design space exploration and prototyping. From the high level design, code for specific architectures and mappings can be generated and used for comparison. We choose Khan Process Networks[11] as our current specification language, because of its inherit parallelism and expressiveness. Our code generator take advantage of Message Passing Interface (MPI) [6] as the API for implementing message passing across platforms. We show the scalability of the generated MPI code and the ability to extend our framework to allow for tuning and optimization.
منابع مشابه
Automatic Coarse-grain Partitioning and Automatic Code Generation for Heterogeneous Architectures
Real-time signal, image, and control applications have very important time constraints, involving the use of several powerful numerical calculation units. The aim of our work is to develop a fast and automatic prototyping process dedicated to parallel architectures made of both PC and several last generation Texas Instruments digital signal processors: TMS320C6X DSP. The process is based on Syn...
متن کاملTowards Transparent Parallelization of Connectionist Systems
Much work has been done in the area of parallel simulation of connectionist systems. However, usually parallel implementation issues for artiicial neural networks have been discussed in general terms, but the actual parallel programs implement speciic network models and are written in programming languages like C or C++. This paper deals with the transparent parallelization of neural networks. ...
متن کاملApplication Note : Integration of Mpeg-4 Video Tools onto Sundance Multi-dsp Architectures
Real-time signal, image and control applications have very important time constraints, involving the use of several powerful numerical calculation units. The aim of our work is to develop a fast and automatic prototyping process dedicated to parallel architectures made of both PC and several last generation Texas Instruments digital signal processors: TMS320C6X DSP. Our methodology provides an ...
متن کاملGenerating Parallel Code from High{level Neural Network Descriptions
Much work has been done in the area of parallel simulation of connectionist systems. However, usually parallel implementation issues for arti cial neural networks have been discussed in general terms, but the actual parallel programs implement speci c network models and are written in programming languages like C or C++. This paper deals with the transparent parallelization of neural networks. ...
متن کاملMppsocgen: A framework for automatic generation of mppsoc architecture
Automatic code generation is a standard method in software engineering since it improves the code consistency and reduces the overall development time. In this context, this paper presents a design flow for automatic VHDL code generation of mppSoC (massively parallel processing System-on-Chip) configuration. Indeed, depending on the application requirements, a framework of Netbeans Platform Sof...
متن کامل